package com.aster.service.manage.service;

import com.aster.common.base.BaseService;
import com.aster.common.dto.UserToken;
import com.aster.common.exception.ServiceException;
import com.aster.common.utils.PageUtils;
import com.aster.service.manage.domain.TbEscortEnterpriseInfo;
import com.aster.service.manage.service.criteria.EscortEnterpriseInfoCriteria;

/**
 * 
 * <br>
 * <b>功能：</b>TbEscortEnterpriseInfoService<br>
 */
public interface EscortEnterpriseInfoService extends BaseService {

    /**
     * 根据条件查询企业信息
     * @param criteria
     * @return
     */
    PageUtils getEscortEnterpriseInfoForPage(EscortEnterpriseInfoCriteria criteria);

    /**
     * 添加陪护企业信息
     * @param tbEscortEnterpriseInfo 陪护企业信息数据库模型
     */
    void addEscortEnterpriseInfo(TbEscortEnterpriseInfo tbEscortEnterpriseInfo, UserToken userToken) throws ServiceException;

    /**
     * 编辑陪护企业信息
     * @param tbEscortEnterpriseInfo 陪护企业信息数据库模型
     * @param userToken
     * @throws ServiceException
     */
    void editEscortEnterpriseInfo(TbEscortEnterpriseInfo tbEscortEnterpriseInfo, UserToken userToken) throws ServiceException;

}
